MPC Tally API Server

This file is a merged representation of the entire codebase, combining all repository files into a single document. Generated by Repomix on: 2025-01-01T15:05:31.006Z ================================================================ File Summary ================================================================ Purpose: -------- This file contains a packed representation of the entire repository's contents. It is designed to be easily consumable by AI systems for analysis, code review, or other automated processes. File Format: ------------ The content is organized as follows: 1. This summary section 2. Repository information 3. Directory structure 4. Multiple file entries, each consisting of: a. A separator line (================) b. The file path (File: path/to/file) c. Another separator line d. The full contents of the file e. A blank line Usage Guidelines: ----------------- - This file should be treated as read-only. Any changes should be made to the original repository files, not this packed version. - When processing this file, use the file path to distinguish between different files in the repository. - Be aware that this file may contain sensitive information. Handle it with the same level of security as you would the original repository. Notes: ------ - Some files may have been excluded based on .gitignore rules and Repomix's configuration. - Binary files are not included in this packed representation. Please refer to the Repository Structure section for a complete list of file paths, including binary files. Additional Info: ---------------- For more information about Repomix, visit: https://github.com/yamadashy/repomix ================================================================ Directory Structure ================================================================ src/ address/ components/ AddressCreatedProposals.graphql AddressDAOSProposals.graphql AddressGovernances.graphql AddressHeader.graphql AddressReceivedDelegationsGovernance.graphql AddressTabPanels.graphql hooks/ useAccountByEns.graphql useAddressMetadata.graphql useAddressSafes.graphql useDelegateStatement.graphql collaborative/ hooks/ useAccountsComments.graphql common/ components/ SearchDaos.graphql hooks/ balances.graphql useLogin.graphql useMe.graphql useUploadFile.graphql council/ components/ ContenderLayoutQuery.graphql CouncilCurrentMembersList.graphql CouncilElections.graphql CouncilMembers.graphql ElectionLayoutQuery.graphql GovernanceCouncilBanner.graphql GovernanceCouncils.graphql NomineeHeader.graphql NomineeSupporters.graphql UpdateCandidateProfile.graphql hooks/ useContenderByAddressOrEns.graphql useContenderElectionMeta.graphql useElectionMemberRound.graphql useElectionMemberRoundNominees.graphql useElectionNominationRound.graphql useElectionNominationRoundContenders.graphql useMemberRoundDecayVotes.graphql useNomineeByAddressOrEns.graphql useRegisterAttempt.graphql common.graphql createProposal/ components/ actions/ ManageOrcaPodRecipe.graphql RecipientAddressQuery.graphql SwapPools.uniswap.graphql SwapRecipe.graphql TransferTokensRecipe.graphql receipts/ TransferTokensReceipt.graphql ActionsSecurityCheck.graphql CreateProposalGovernanceSelector.graphql EditTallyProposal.graphql hooks/ useCreateTallyProposal.graphql useProposalThresholdRequirements.graphql delegation/ components/ DelegateModal.graphql SecurityCouncilActionBanner.graphql helpers/ GovernanceGovernorType.graphql GovernanceSponsorDelegationById.graphql hooks/ useAddresDelegationsOut.graphql useCreateDelegationAttempt.graphql governance/ components/ claim/ GovernanceClaimAndDelegateAttempt.graphql GovernanceClaimConfirm.graphql guardians/ GuardiansAccounts.graphql DelegateButton.graphql GovernanceClaimAirdrop.graphql GovernanceDelegateProfileEdit.graphql GovernanceDelegates.graphql GovernanceDelegatesLayout.graphql GovernanceDelegatesSummary.graphql GovernanceHeader.graphql GovernanceIdtoToOrgId.graphql GovernanceIncomingDelegations.graphql GovernanceMetaInformation.graphql GovernanceModuleInformation.graphql GovernanceMyVotingPower.graphql GovernanceMyVotingPowerDelegatingTo.graphql GovernanceProposals.graphql GovernanceProposalStats.graphql GovernanceTopAdvocates.graphql GovernanceTreasuryInformation.graphql GovernorsByOrganization.graphql OrganizationIssues.graphql hooks/ useAccountById.graphql useClaimAirdropEligible.graphql useCreateClaimAndDelegateAttempt.graphql useCreateUnistakerTransaction.graphql useGetUnistakerTransactions.graphql useGovernorClaimFlow.graphql useResumeSync.graphql useUpdateUnistakerTransaction.graphql useUpsertDelegateProfile.graphql common.graphql meta-transaction/ mutations/ CreateCastVoteMetaTransaction.graphql CreateDelegateMetaTransaction.graphql queries/ MetaTransactions.graphql organization/ components/ OrganizationAddAdminForm.graphql OrganizationAdminList.graphql OrganizationBasicSettings.graphql OrganizationBySlug.graphql OrganizationEditLogo.graphql OrganizationHeader.graphql OrganizationHomeDelegatesMobile.graphql OrganizationHomeProposalsMobile.graphql OrganizationLatestForumActivities.graphql OrganizationMyVotingPower.graphql OrganizationRisingDelegates.graphql OrganizationSafeList.graphql OrganizationSlugToId.graphql ValidateNewGovernor.graphql hooks/ useCreateDAO.graphql useJoinOrganization.graphql useOrganizationDelegatesSummary.graphql useRemoveSuperAdmin.graphql useToken.graphql useUnlinkGnosisSafe.graphql useUpdateOrganization.graphql useUpdateOrganizationAdmins.graphql useUpdateOrganizationPassword.graphql useUploadOrganizationLogo.graphql providers/ OrganizationProvider.graphql common.graphql proposal/ components/ ctas/ ProposalActionAttempt.graphql ProposalActiveCTA.graphql ProposalDefeatedCTA.graphql ProposalExecutedCTA.graphql ProposalPendingCTA.graphql ProposalQueuedCTA.graphql ProposalSuccededCTA.graphql receipts/ SwapReceipt.uniswap.graphql TransferTokensReceipt.graphql OrganizationTable.graphql ProposalAccountVote.graphql ProposalBubbleChart.graphql ProposalDetails.graphql ProposalHeader.graphql ProposalMetadata.graphql ProposalMobileButtons.graphql ProposalPendingVotes.graphql ProposalProgressBars.graphql ProposalStatusHistory.graphql ProposalTimelineChart.graphql ProposalVoteModal.graphql ProposalVotesCast.graphql ProposalVotesCastList.graphql VoteListHeader.graphql VoteListTable.graphql hooks/ useBlockMetadata.graphql useCreateProposalActionAttempt.graphql register/ components/ useContractAbi.graphql useCreateSafe.graphql safe/ components/ SafeHeader.graphql SafeOwners.graphql useUpdatesafe.graphql session/ hooks/ useLoginAsSafe.graphql tallyProposal/ components/ ctas/ TallyProposalDraftCTA.graphql TallyProposalSubmittedCTA.graphql TallyProposalDetails.graphql TallyProposalHeader.graphql TallyProposalImpactOverviewSummary.graphql TallyProposalMobileButtons.graphql TallyProposalStatusHistory.graphql TallyProposalVersionHistory.graphql hooks/ useArchiveProposal.graphql useRestorePreviousProposalDraf.graphql useTallyProposal.graphql useTallyProposalMetadata.graphql useUpdateTallyProposal.graphql user/ components/ UserConnect.graphql UserCreateAPIKey.graphql UserGovernances.graphql UserOrganizations.graphql UserProfileUpdate.graphql hooks/ useRemoveTwitter.graphql useUpdateAccount.graphql useUpdateAccountEmail.graphql useUpdateIdentities.graphql useUpdateProfile.graphql useUpdateProfileImage.graphql voting/ hooks/ useAccountVotingPower.graphql useCreateVoteAttempt.graphql web3/ components/ useNonce.graphql hooks/ useTransactionAttempts.graphql ================================================================ Files ================================================================ ================ File: src/address/components/AddressCreatedProposals.graphql ================ query CreatedProposals($input: ProposalsInput!) { proposals(input: $input) { nodes { ... on Proposal { id onchainId originalId governor { id } metadata { description } status createdAt block { timestamp } voteStats { votesCount votersCount type percent } } } pageInfo { firstCursor lastCursor } } } ================ File: src/address/components/AddressDAOSProposals.graphql ================ query AddressDAOSProposals($input: ProposalsInput!, $address: Address!) { proposals(input: $input) { nodes { ... on Proposal { id createdAt onchainId originalId metadata { description } governor { id } block { timestamp } proposer { address } creator { address } start { ... on Block { timestamp } ... on BlocklessTimestamp { timestamp } } status voteStats { votesCount votersCount type percent } participationType(address: $address) } } pageInfo { firstCursor lastCursor } } } ================ File: src/address/components/AddressGovernances.graphql ================ query AddressGovernancesDelegators($input: DelegatesInput!) { delegates(input: $input) { nodes { ... on Delegate { id delegatorsCount votesCount account { name address ens picture } organization { id name tokenOwnersCount delegatesVotesCount slug metadata { icon } } } } pageInfo { firstCursor lastCursor } } } query AddressGovernancesDelegatees($input: DelegationsInput!) { delegatees(input: $input) { nodes { ... on Delegation { # this is the address receiving the delegation delegate { name address ens picture } # this is the address delegating delegator { name address ens picture } organization { id name slug delegatesVotesCount metadata { icon } } token { decimals supply } votes } } pageInfo { firstCursor lastCursor } } } ================ File: src/address/components/AddressHeader.graphql ================ query AddressHeader($accountId: AccountID!) { account(id: $accountId) { address bio name picture twitter } } query AddressDelegatingTo($delegateeInput: DelegationInput!) { delegatee(input: $delegateeInput) { delegate { name address ens picture } votes token { id name symbol decimals } } } ================ File: src/address/components/AddressReceivedDelegationsGovernance.graphql ================ query DelegateInformation($tokenBalancesInput: TokenBalancesInput!) { tokenBalances(input: $tokenBalancesInput) { balance } } query ReceivedDelegationsGovernance($input: DelegationsInput!) { delegators(input: $input) { nodes { ... on Delegation { chainId delegator { address name picture twitter ens } blockNumber blockTimestamp votes } } pageInfo { firstCursor lastCursor } } } ================ File: src/address/components/AddressTabPanels.graphql ================ query AddressTabPanelsStats( $input: DelegateInput! $proposalsCreatedCountInput: ProposalsCreatedCountInput! $accountId: AccountID! ) { account(id: $accountId) { proposalsCreatedCount(input: $proposalsCreatedCountInput) } delegate(input: $input) { delegatorsCount votesCount } } ================ File: src/address/hooks/useAccountByEns.graphql ================ query AccountByEns($ens: String!) { accountByEns(ens: $ens) { id address ens name bio picture twitter } } ================ File: src/address/hooks/useAddressMetadata.graphql ================ query AddressMetadata($address: Address!) { address(address: $address) { address accounts { id address ens name bio picture } } } ================ File: src/address/hooks/useAddressSafes.graphql ================ query AddressSafes($accountId: AccountID!) { account(id: $accountId) { safes } } ================ File: src/address/hooks/useDelegateStatement.graphql ================ query DelegateStatement($input: DelegateInput!) { delegate(input: $input) { statement { id address organizationID issues { id name organizationId description } statement statementSummary dataSource dataSourceURL discourseUsername discourseProfileLink isSeekingDelegation isMember hideDisclaimer } } } ================ File: src/collaborative/hooks/useAccountsComments.graphql ================ query AccountsComments($ids: [AccountID!]) { accounts(ids: $ids) { id address name picture } } ================ File: src/common/components/SearchDaos.graphql ================ query SearchOrgs($input: SearchOrganizationInput!) { searchOrganization(input: $input) { id slug name governorIds metadata { icon } tokenOwnersCount tokenIds chainIds } } ================ File: src/common/hooks/balances.graphql ================ query TokenBalances($input: AccountID!) { balances(accountID: $input) { name symbol address logo nativeToken type decimals balance balance24H quoteRate quoteRate24H quote quote24H } } ================ File: src/common/hooks/useLogin.graphql ================ mutation Login( $message: String! $signature: String! $signInType: SignInType! ) { login(message: $message, signature: $signature, signInType: $signInType) } ================ File: src/common/hooks/useMe.graphql ================ query Me { me { id bio name type address email picture apiKeys { name lastFour } ens twitter } } ================ File: src/common/hooks/useUploadFile.graphql ================ mutation UploadFile($file: Upload!) { upload(file: {id: 1, upload: $file}) { url id metadata { thumbnail url } } } ================ File: src/council/components/ContenderLayoutQuery.graphql ================ query ContenderLayout( $electionNumber: Int! $councilSlug: String! $address: String! $pagination: Pagination ) { contender( electionNumber: $electionNumber councilSlug: $councilSlug address: $address ) { id account { id address picture ens twitter name } totalVotes nominated rejected accountElectionMeta { hasRegistered isContender title statement } votes(pagination: $pagination) { voter { id address ens twitter name email bio picture } weight } } } ================ File: src/council/components/CouncilCurrentMembersList.graphql ================ query CouncilCurrentMembersList($slug: String!) { council(slug: $slug) { members { firstCohort { address name picture id bio ens } secondCohort { address name picture id bio ens } } } } ================ File: src/council/components/CouncilElections.graphql ================ query CouncilElections($slug: String!) { council(slug: $slug) { elections { status number nominationRound { start { ts } end { ts } status } memberRound { end { ts } } } } } ================ File: src/council/components/CouncilMembers.graphql ================ query CouncilMembers($slug: String!) { council(slug: $slug) { members { firstCohort { address name picture id bio ens } secondCohort { address name picture id bio ens } } } } ================ File: src/council/components/ElectionLayoutQuery.graphql ================ query ElectionLayout($electionNumber: Int!, $councilSlug: String!) { election(councilSlug: $councilSlug, number: $electionNumber) { number status nominationRound { id status endNomineeVotingPeriod { ts } start { ts } end { ts } vettingDuration threshold contenderRegistrationStart { ts } } memberRound { status start { ts } end { ts } } } } ================ File: src/council/components/GovernanceCouncilBanner.graphql ================ query GovernanceCouncilBanner($tokenId: AssetID!) { councils(tokenId: $tokenId) { slug name elections { number status nominationRound { end { ts } endNomineeVotingPeriod { ts } start { ts } status vettingDuration } memberRound { fullWeightDuration start { ts } end { ts } } } } } ================ File: src/council/components/GovernanceCouncils.graphql ================ query GovernanceCouncils($tokenId: AssetID!) { councils(tokenId: $tokenId) { id name slug elections { status } } } ================ File: src/council/components/NomineeHeader.graphql ================ query NomineeHeader($electionNumber: Int!, $councilSlug: String!, $address: String!, $limit: Int!, $includeAddressData: Boolean!) { election(number: $electionNumber, councilSlug: $councilSlug) { memberRound { id status start { ts } end { ts } availableVotes(address: $address) @include(if: $includeAddressData) nominees(pagination: { offset: 0, limit: $limit }) { id account { address } totalVotes } } } } ================ File: src/council/components/NomineeSupporters.graphql ================ query NomineeSupporters( $electionNumber: Int! $councilSlug: String! $address: String! $pagination: Pagination ) { nominee( electionNumber: $electionNumber councilSlug: $councilSlug address: $address ) { totalVotes totalVoters votes(pagination: $pagination) { voter { id address ens twitter name email bio picture } weight } } } ================ File: src/council/components/UpdateCandidateProfile.graphql ================ mutation UpdateCandidateProfile( $councilSlug: String! $electionNumber: Int! $address: String! $title: String $statement: String $email: String ) { updateCandidateProfile( councilSlug: $councilSlug electionNumber: $electionNumber address: $address title: $title statement: $statement email: $email ) } ================ File: src/council/hooks/useContenderByAddressOrEns.graphql ================ query ContenderByAddressOrEns($electionNumber: Int!, $councilSlug: String!, $address: String, $ens: String, $isAddress: Boolean!) { contender(electionNumber: $electionNumber, councilSlug: $councilSlug, address: $address) @include (if: $isAddress) { id account { id address picture ens twitter name } totalVotes nominated rejected accountElectionMeta{ title statement isContender hasRegistered } } contenderByEns: contender(electionNumber: $electionNumber, councilSlug: $councilSlug, ens: $ens) @skip (if: $isAddress) { id account { id address picture ens twitter name } totalVotes nominated rejected accountElectionMeta{ title statement isContender hasRegistered } } } ================ File: src/council/hooks/useContenderElectionMeta.graphql ================ query ContenderElectionMeta($electionNumber: Int!, $councilSlug: String!, $address: String!) { contender(electionNumber: $electionNumber, councilSlug: $councilSlug, address: $address) { accountElectionMeta { title statement hasRegistered isContender } } } ================ File: src/council/hooks/useElectionMemberRound.graphql ================ query ElectionMemberRound( $electionNumber: Int! $councilSlug: String! $address: String! $includeAddressData: Boolean! $input: GovernorInput! ) { election(number: $electionNumber, councilSlug: $councilSlug) { memberRound { id status fullWeightDuration start { ts } end { ts } availableVotes(address: $address) @include(if: $includeAddressData) } accountElectionMeta(address: $address) @include(if: $includeAddressData) { hasRegistered isContender } } governor(input: $input) { id chainId contracts { governor { address type } } token { decimals } } } ================ File: src/council/hooks/useElectionMemberRoundNominees.graphql ================ query ElectionMemberRoundNominees( $electionNumber: Int! $councilSlug: String! $pagination: Pagination $sort: CandidateSort ) { election(number: $electionNumber, councilSlug: $councilSlug) { memberRound { nominees(pagination: $pagination, sort: $sort) { id account { address name bio picture } totalVotes accountElectionMeta { title } } } } } ================ File: src/council/hooks/useElectionNominationRound.graphql ================ query ElectionNominationRound( $electionNumber: Int! $councilSlug: String! $address: String! $includeAddressData: Boolean! $input: GovernorInput! ) { election(number: $electionNumber, councilSlug: $councilSlug) { number status nominationRound { id status start { ts } end { ts } endNomineeVotingPeriod { ts } vettingDuration threshold availableVotes(address: $address) @include(if: $includeAddressData) } memberRound { id status fullWeightDuration start { ts } end { ts } } accountElectionMeta(address: $address) @include(if: $includeAddressData) { hasRegistered isContender } } governor(input: $input) { id chainId contracts { governor { address type } } token { decimals } } } ================ File: src/council/hooks/useElectionNominationRoundContenders.graphql ================ query ElectionNominationRoundContenders($electionNumber: Int!, $councilSlug: String!, $pagination: Pagination, $sort: CandidateSort, $filter: ContenderFilter) { nominationRound(electionNumber: $electionNumber, councilSlug: $councilSlug) { contenders(pagination: $pagination, sort: $sort, filter: $filter) { id account { address name bio picture } totalVotes nominated rejected accountElectionMeta { title } } } } ================ File: src/council/hooks/useMemberRoundDecayVotes.graphql ================ query MemberRoundDecayVotes( $councilSlug: String! $electionNumber: Int! $votes: Uint256! ) { election(councilSlug: $councilSlug, number: $electionNumber) { memberRound { votesToWeight(votes: $votes) } } } ================ File: src/council/hooks/useNomineeByAddressOrEns.graphql ================ query NomineeByAddressOrEns($electionNumber: Int!, $councilSlug: String!, $address: String, $ens: String, $isAddress: Boolean!) { nominee(electionNumber: $electionNumber, councilSlug: $councilSlug, address: $address) @include (if: $isAddress) { id account { id address picture ens twitter name } totalVotes accountElectionMeta{ title statement isContender hasRegistered } } nomineeByEns: nominee(electionNumber: $electionNumber, councilSlug: $councilSlug, ens: $ens) @skip (if: $isAddress) { id account { id address picture ens twitter name } totalVotes accountElectionMeta{ title statement isContender hasRegistered } } } ================ File: src/council/hooks/useRegisterAttempt.graphql ================ mutation RegisterAttempt( $councilSlug: String! $electionNumber: Int! $address: String! $txHash: String! $title: String $statement: String $email: String ) { registerAsContenderAttempt( councilSlug: $councilSlug electionNumber: $electionNumber address: $address hash: $txHash title: $title statement: $statement email: $email ) } ================ File: src/council/common.graphql ================ query Council($slug: String!) { council(slug: $slug) { id slug name cohortSize description } } query Election($electionNumber: Int!, $councilSlug: String!) { election(councilSlug: $councilSlug, number: $electionNumber) { number status nominationRound { id status } memberRound { id status } } } query NominationRound($electionNumber: Int!, $councilSlug: String!) { nominationRound(electionNumber: $electionNumber, councilSlug: $councilSlug) { status } } query MemberRound($electionNumber: Int!, $councilSlug: String!) { memberRound(electionNumber: $electionNumber, councilSlug: $councilSlug) { status } } query AccountElectionMeta($electionNumber: Int!, $councilSlug: String!, $address: String!) { election(number: $electionNumber, councilSlug: $councilSlug) { accountElectionMeta(address: $address){ hasRegistered isContender } } } query Contender($electionNumber: Int!, $councilSlug: String!, $address: String!) { contender(electionNumber: $electionNumber, councilSlug: $councilSlug, address: $address) { id account { id address picture ens twitter name } totalVoters totalVotes nominated rejected accountElectionMeta{ title statement isContender hasRegistered } } } query Nominee($electionNumber: Int!, $councilSlug: String!, $address: String!) { nominee(electionNumber: $electionNumber, councilSlug: $councilSlug, address: $address) { id account { id address picture ens twitter name } totalVotes totalVoters accountElectionMeta{ title statement isContender hasRegistered } } } ================ File: src/createProposal/components/actions/ManageOrcaPodRecipe.graphql ================ query ManageOrcaPodRecipe($accountIds: [AccountID!]) { accounts(ids: $accountIds) { name address picture ens twitter } } ================ File: src/createProposal/components/actions/RecipientAddressQuery.graphql ================ query RecipientAddress($address: Address!) { address(address: $address) { ethAccount { address bio ens picture name twitter } } } ================ File: src/createProposal/components/actions/SwapPools.uniswap.graphql ================ query SwapPools($where: Pool_filter!) { pools(where: $where) { id feeTier liquidity token0 { id symbol } token1 { id symbol } } } ================ File: src/createProposal/components/actions/SwapRecipe.graphql ================ query AvailableSwaps($governorId: AccountID!) { availableSwaps(governorID: $governorId) { buy { id name symbol logo decimals } sell { address balance decimals logo name quoteRate symbol } } } query QuoteSwap($governorID: AccountID!, $buy: AccountID!, $sell: AccountID!, $sellAmount: Uint256!) { quoteSwap(governorID: $governorID, buy: $buy, sell: $sell, sellAmount: $sellAmount) { buyAmount buyTokenQuoteRate sellAmount feeAmount } } ================ File: src/createProposal/components/actions/TransferTokensRecipe.graphql ================ query TransferTokensRecipe($accountIds: [AccountID!]) { accounts(ids: $accountIds) { name address picture twitter } } ================ File: src/createProposal/components/receipts/TransferTokensReceipt.graphql ================ query TransferTokensReceipt($accountIds: [AccountID!]) { accounts(ids: $accountIds) { name address picture twitter } } ================ File: src/createProposal/components/ActionsSecurityCheck.graphql ================ query ActionsSecurityCheck($input: ProposalSecurityCheckInput!) { actionsSecurityCheck(input: $input) { metadata { threatAnalysis { actionsData { events { eventType severity description } result } proposerRisk } } simulations { publicURI result } } } ================ File: src/createProposal/components/CreateProposalGovernanceSelector.graphql ================ query CreateProposalGovernanceSelector($input: GovernorsInput!) { governors(input: $input) { nodes { ... on Governor { id chainId name quorum kind token { id decimals } parameters { proposalThreshold votingPeriod votingDelay } contracts { governor { address type } tokens { address type } } } } } chains { id blockTime layer1Id useLayer1VotingPeriod } } ================ File: src/createProposal/components/EditTallyProposal.graphql ================ query EditTallyProposal($input: ProposalInput!) { proposal(input: $input) { id status createdAt proposer { address name } metadata { description title snapshotURL } governor { id } executableCalls { value target calldata signature type decodedCalldata { signature parameters { name type value } } offchaindata { ... on ExecutableCallSwap { amountIn buyToken { id data { decimals name symbol logo price } } sellToken { id data { decimals name symbol logo price } } to priceChecker { slippage tokenPath feePath uniPoolPath } quote { buyAmount buyTokenQuoteRate sellAmount feeAmount validTo } order { status address id buyAmount } } ... on ExecutableCallRewards { contributorFee tallyFee recipients } } } } } ================ File: src/createProposal/hooks/useCreateTallyProposal.graphql ================ query CreateProposalContent($input: GovernorInput!) { governor(input: $input) { id chainId name timelockId contracts { governor { address type } tokens { address } } organization { name metadata { icon } governorIds } token { decimals } kind parameters { proposalThreshold } } } mutation CreateTallyProposal($input: CreateProposalInput!) { createProposal(input: $input) { id metadata { txHash } } } ================ File: src/createProposal/hooks/useProposalThresholdRequirements.graphql ================ query ProposalThresholdRequirement($governorId: AccountID!, $address: Address!) { delegate(input: { address: $address governorId: $governorId }) { votesCount } } ================ File: src/delegation/components/DelegateModal.graphql ================ query DelegateTokenBalances($input: TokenBalancesInput!) { tokenBalances(input: $input) { balance token { id symbol decimals } } } ================ File: src/delegation/components/SecurityCouncilActionBanner.graphql ================ query SecurityCouncilActionBanner( $gnosisSafeId: AccountID! $allTransactions: Boolean $pagination: Pagination ) { gnosisSafeTransactions( gnosisSafeId: $gnosisSafeId allTransactions: $allTransactions pagination: $pagination ) { id safeID block { timestamp ts } dataDecoded { method } } } ================ File: src/delegation/helpers/GovernanceGovernorType.graphql ================ query GovernanceGovernorType($input: GovernorInput!) { governor(input: $input) { contracts { governor { type } } } } ================ File: src/delegation/helpers/GovernanceSponsorDelegationById.graphql ================ query GovernanceSponsorDelegationById($input: GovernorInput!) { governor(input: $input) { id chainId contracts { tokens { type address } } } } ================ File: src/delegation/hooks/useAddresDelegationsOut.graphql ================ query AddressDelegatee($input: DelegationInput!) { delegatee(input: $input) { delegate { address } } } ================ File: src/delegation/hooks/useCreateDelegationAttempt.graphql ================ mutation CreateDelegationAttempt( $delegatorId: AccountID! $delegateeId: AccountID! $tokenId: AssetID $txID: Bytes32! ) { createDelegationAttempt( delegatorId: $delegatorId delegateeId: $delegateeId tokenId: $tokenId txID: $txID ) } ================ File: src/governance/components/claim/GovernanceClaimAndDelegateAttempt.graphql ================ query GovernanceClaimAndDelegateAttempt($delegatorId: AccountID!, $tokenId: AssetID!) { claimAndDelegateAttempt( delegatorId: $delegatorId tokenId: $tokenId ) { createdAt txID } chains { id blockTime } } ================ File: src/governance/components/claim/GovernanceClaimConfirm.graphql ================ query GovernanceClaimConfirm($input: GovernorInput!) { governor(input: $input) { id chainId contracts { tokens { address type } governor { type } } token { id } } } ================ File: src/governance/components/guardians/GuardiansAccounts.graphql ================ query GuardiansAccounts($accountIds: [AccountID!]) { accounts(ids: $accountIds) { name address picture ens twitter } } ================ File: src/governance/components/DelegateButton.graphql ================ query DelegateButton($input: GovernorInput!) { governor(input: $input) { id chainId name organization { name } contracts { tokens { type address } governor { type } } } } ================ File: src/governance/components/GovernanceClaimAirdrop.graphql ================ query GovernanceClaimAirdrop($input: GovernorInput!) { governor(input: $input) { name token { id name symbol decimals } } } ================ File: src/governance/components/GovernanceDelegateProfileEdit.graphql ================ query GovernanceDelegateProfileEdit($input: GovernorInput!) { governor(input: $input) { id chainId name organization { name } contracts { tokens { address type } } } } ================ File: src/governance/components/GovernanceDelegates.graphql ================ query Delegates($input: DelegatesInput!) { delegates(input: $input) { nodes { ...on Delegate { id account { address bio name picture twitter } votesCount delegatorsCount statement { statementSummary } token { symbol decimals } } } pageInfo { firstCursor lastCursor } } } ================ File: src/governance/components/GovernanceDelegatesLayout.graphql ================ query SearchByEns($searchString: String!) { accountByEns(ens: $searchString) { address bio picture name twitter } } ================ File: src/governance/components/GovernanceDelegatesSummary.graphql ================ query GovernanceDelegatesSummary($input: GovernorInput!) { governor(input: $input) { id name chainId contracts { tokens { type address } governor { type } } quorum parameters { proposalThreshold } token { supply symbol decimals } } } ================ File: src/governance/components/GovernanceHeader.graphql ================ query GovernanceHeader($input: GovernorInput!) { governor(input: $input) { id name chainId delegatesVotesCount token { type supply decimals symbol } contracts { governor { type } tokens { address type address } } organization { id metadata { description icon socials { discord telegram twitter others { label value } website } } name slug } isBehind } } ================ File: src/governance/components/GovernanceIdtoToOrgId.graphql ================ query GovernanceIdtoOrgId($input: GovernorInput!) { governor(input: $input) { organization { id name slug metadata { description icon socials { discord telegram twitter others { label value } website } } } } } ================ File: src/governance/components/GovernanceIncomingDelegations.graphql ================ query OrganizationDelegateInformation($input: DelegateInput!) { delegate(input: $input) { id delegatorsCount votesCount token { decimals symbol } } } query OrganizationDelegateChains($input: DelegationsInput!) { delegatees(input: $input) { nodes { ... on Delegation { chainId token { decimals symbol } votes } } } } query OrganizationReceivedDelegations($input: DelegationsInput!) { delegators(input: $input) { nodes { ... on Delegation { chainId delegator { address name picture twitter ens } blockNumber blockTimestamp votes } } pageInfo { firstCursor lastCursor } } } ================ File: src/governance/components/GovernanceMetaInformation.graphql ================ query GovernanceMetaInformation($input: GovernorsInput!) { governors(input: $input) { nodes { ... on Governor { id organization { metadata { icon } } contracts { tokens { address } } token { supply } proposalStats { total } delegatesCount tokenOwnersCount } } } } ================ File: src/governance/components/GovernanceModuleInformation.graphql ================ query GovernanceModuleInformation($input: GovernorInput!) { governor(input: $input) { id chainId name quorum timelockId kind type token { id decimals } parameters { proposalThreshold votingPeriod votingDelay clockMode } contracts { governor { address type } tokens { address type } } metadata { description } } chains { id blockTime layer1Id useLayer1VotingPeriod } } ================ File: src/governance/components/GovernanceMyVotingPower.graphql ================ query GovernanceMyVotingPower($input: GovernorInput!) { governor(input: $input) { id token { symbol decimals } } } ================ File: src/governance/components/GovernanceMyVotingPowerDelegatingTo.graphql ================ query OrganizationMyVotingPowerDelegatingTo($input: DelegationsInput!) { delegatees(input: $input) { nodes { ... on Delegation { chainId delegate { name address ens picture } votes token { id name symbol decimals } } } pageInfo { firstCursor lastCursor } } } query OrganizationTokenBalances($input: TokenBalancesInput!) { tokenBalances(input: $input) { token { id name symbol decimals } balance } } ================ File: src/governance/components/GovernanceProposals.graphql ================ query GovernanceProposals($input: ProposalsInput!) { proposals(input: $input) { nodes { ... on Proposal { id onchainId status originalId createdAt quorum voteStats { votesCount percent type votersCount } metadata { description } start { ... on Block { timestamp } ... on BlocklessTimestamp { timestamp } } block { timestamp } governor { id quorum name timelockId token { decimals } } } } pageInfo { firstCursor lastCursor count } } } query GovernanceProposalsVotes($input: VotesInput!) { votes(input: $input) { nodes { ... on Vote { proposal { id governor { id } } type voter { picture address twitter } } } } } query GovernanceTallyProposals($input: ProposalsInput!) { proposals(input: $input) { nodes { ... on Proposal { id createdAt originalId metadata { description title } status executableCalls { calldata } governor { id quorum name organization { slug metadata { icon } } } } } pageInfo { firstCursor lastCursor } } } ================ File: src/governance/components/GovernanceProposalStats.graphql ================ query GovernanceProposalsStats($input: GovernorsInput!) { governors(input: $input) { nodes { ... on Governor { proposalStats { passed failed } } } } } ================ File: src/governance/components/GovernanceTopAdvocates.graphql ================ query GovernanceTopAdvocates( $input: GovernorInput! $delegatesInput: DelegatesInput! ) { governor(input: $input) { id chainId token { decimals supply } delegatesVotesCount } delegates(input: $delegatesInput) { nodes { ... on Delegate { id account { address picture name } votesCount voteChanges { newBalance timestamp } } } pageInfo { firstCursor lastCursor } } } ================ File: src/governance/components/GovernanceTreasuryInformation.graphql ================ query GovernanceTreasuryInformation($input: GovernorsInput!) { governors(input: $input) { nodes { ... on Governor { id timelockId name kind contracts { governor { address } tokens { address } } } } } } ================ File: src/governance/components/GovernorsByOrganization.graphql ================ query GovernorsByOrganization($input: GovernorsInput!) { governors(input: $input) { nodes { ... on Governor { id name kind quorum isPrimary chainId type contracts { governor { address type } tokens { address type } } token { id decimals name symbol type } } } } } ================ File: src/governance/components/OrganizationIssues.graphql ================ query OrganizationIssues($input: IssuesInput) { issues(input: $input) { id name organizationId } } ================ File: src/governance/hooks/useAccountById.graphql ================ query AccountById($id: AccountID!) { account(id: $id) { address picture name } } ================ File: src/governance/hooks/useClaimAirdropEligible.graphql ================ query ClaimAirdropEligible($input: GovernorInput!, $addressId: AccountID!) { governor(input: $input) { token { symbol decimals eligibility(id: $addressId) { amount status proof tx } } } } ================ File: src/governance/hooks/useCreateClaimAndDelegateAttempt.graphql ================ mutation CreateClaimAndDelegateAttempt( $delegatorId: AccountID! $tokenId: AssetID! $delegateeId: AccountID! $txID: HashID! $proof: [String!] $expiry: Uint256! $parameterV: Uint256! $parameterR: Bytes32! $parameterS: Bytes32! ) { createClaimAndDelegateAttempt( delegatorId: $delegatorId tokenId: $tokenId delegateeId: $delegateeId txID: $txID proof: $proof expiry: $expiry parameterV: $parameterV parameterR: $parameterR parameterS: $parameterS ) } ================ File: src/governance/hooks/useCreateUnistakerTransaction.graphql ================ mutation CreateUnistakerTransaction($input: CreateUnistakerTransactionInput!) { createUnistakerTransaction(input: $input) } ================ File: src/governance/hooks/useGetUnistakerTransactions.graphql ================ query GetUnistakerTransactions( $accnt: AccountID! $status: UnistakerTransactionStatus ) { unistakerTransactions(input: { accountId: $accnt, status: $status }) { id type delegatee beneficiary previousAmount newAmount createdAt depositId } } ================ File: src/governance/hooks/useGovernorClaimFlow.graphql ================ query GovernorClaimFlow($input: GovernorInput!) { governor(input: $input) { token { symbol decimals } } } ================ File: src/governance/hooks/useResumeSync.graphql ================ mutation ResumeSync( $id: AccountID! ) { resumeSync(id: $id) } ================ File: src/governance/hooks/useUpdateUnistakerTransaction.graphql ================ mutation UpdateUnistakerTransaction($input: UpdateUnistakerTransactionInput!) { updateUnistakerTransaction(input: $input) } ================ File: src/governance/hooks/useUpsertDelegateProfile.graphql ================ mutation UpsertDelegateProfile($input: UpsertDelegateProfileInput!) { upsertDelegateProfile(input: $input) { id } } ================ File: src/governance/common.graphql ================ query GovernorMetadata($input: GovernorInput!) { governor(input: $input) { id kind chainId quorum contracts { tokens { address type } } token { decimals } timelockId organization { id name slug metadata { description icon socials { discord telegram twitter others { label value } website } } governorIds } } } query GovernanceFeatures($input: GovernorInput!) { governor(input: $input) { slug features { name enabled } } } ================ File: src/meta-transaction/mutations/CreateCastVoteMetaTransaction.graphql ================ mutation CreateCastVoteMetaTransaction($governorId: AccountID!, $address: Address!, $transactionId: String!, $validUntil: Timestamp!, $gasPrice: Uint256!, $proposalId: ID!, $support: SupportType!) { createCastVoteMetaTransaction( governorId: $governorId address: $address transactionId: $transactionId validUntil: $validUntil gasPrice: $gasPrice proposalId: $proposalId support: $support ) { id } } ================ File: src/meta-transaction/mutations/CreateDelegateMetaTransaction.graphql ================ mutation CreateDelegateMetaTransaction($governorId: AccountID!, $address: Address!, $tokenContractId: AssetID!, $from: Address!, $delegatee: Address!, $transactionId: String!, $validUntil: Timestamp!, $gasPrice: Uint256!) { createDelegateMetaTransaction( governorId: $governorId address: $address tokenContractId: $tokenContractId from: $from delegatee: $delegatee transactionId: $transactionId validUntil: $validUntil gasPrice: $gasPrice ) { id } } ================ File: src/meta-transaction/queries/MetaTransactions.graphql ================ query MetaTransactions( $action: MetaTransactionAction! $governorId: AccountID $address: Address $pagination: Pagination ) { metaTransactions( action: $action governorId: $governorId address: $address pagination: $pagination ) { id governorId address action createdAt metadata { ... on CastVoteActionMetadata { proposalId } } } } ================ File: src/organization/components/OrganizationAddAdminForm.graphql ================ query OrganizationAddAdminForm($input: OrganizationMembersInput!) { organizationMembers(input: $input) { nodes { ... on Member { account { address } } } } } ================ File: src/organization/components/OrganizationAdminList.graphql ================ query OrganizationAdminList($input: OrganizationMembersInput!) { organizationMembers(input: $input) { nodes { ... on Member { id account { id address name picture ens twitter } role } } } } ================ File: src/organization/components/OrganizationBasicSettings.graphql ================ query OrganizationBasicsSettings($input: OrganizationInput!) { organization(input: $input) { id name slug metadata { description socials { discord telegram twitter others { label value } website } karmaName } adminData { contact { name email twitter discord } } } } query GovernanceBasicsSettings($input: GovernorInput!) { governor(input: $input) { name slug } } ================ File: src/organization/components/OrganizationBySlug.graphql ================ query OrganizationBySlug($input: OrganizationInput!) { organization(input: $input) { id name slug chainIds governorIds tokenIds metadata { description icon socials { website discord telegram twitter discourse others { label value } } karmaName } features { name enabled } } } ================ File: src/organization/components/OrganizationEditLogo.graphql ================ query OrganizationEditLogo($input: OrganizationInput!) { organization(input: $input) { id slug metadata { icon } } } ================ File: src/organization/components/OrganizationHeader.graphql ================ query OrganizationHeader($input: OrganizationInput!) { organization(input: $input) { id metadata { description icon socials { discord telegram twitter others { label value } website } karmaName } name slug governorIds } } ================ File: src/organization/components/OrganizationHomeDelegatesMobile.graphql ================ query OrganizationHomeDelegatesMobile($input: OrganizationInput!) { organization(input: $input) { delegatesCount tokenOwnersCount } } ================ File: src/organization/components/OrganizationHomeProposalsMobile.graphql ================ query OrganizationHomeProposalsMobile($input: OrganizationInput!) { organization(input: $input) { proposalsCount hasActiveProposals } } ================ File: src/organization/components/OrganizationLatestForumActivities.graphql ================ query OrganizationLatestForumActivities($input: OrganizationInput!) { latestForumActivity(input: $input) { topics { title slug replyCount lastPostedAt views pinned originalPosterName } } } ================ File: src/organization/components/OrganizationMyVotingPower.graphql ================ query OrganizationMyVotingPower( $delegateeInput: DelegationInput! $delegateInput: DelegateInput! $tokenBalancesInput: TokenBalancesInput! ) { delegatee(input: $delegateeInput) { delegate { name address ens picture } votes token { id name symbol decimals } } delegate(input: $delegateInput) { delegatorsCount votesCount token { id name symbol decimals } } tokenBalances(input: $tokenBalancesInput) { token { id name symbol decimals } balance } } query OrganizationMyVotingPowerMultiChain($input: DelegatesInput!) { delegates(input: $input) { nodes { ... on Delegate { id votesCount delegatorsCount token { symbol decimals } } } } } ================ File: src/organization/components/OrganizationRisingDelegates.graphql ================ query OrganizationRisingDelegates($input: GovernorInput!) { governor(input: $input) { token { symbol decimals } } } ================ File: src/organization/components/OrganizationSafeList.graphql ================ query OrganizationSafeList($input: GnosisSafesInput) { gnosisSafesV2(input: $input) { id nonce name threshold owners { id address name bio picture } version } } ================ File: src/organization/components/OrganizationSlugToId.graphql ================ query OrganizationSlugToId($slug: String!) { organizationSlugToId(slug: $slug) } ================ File: src/organization/components/ValidateNewGovernor.graphql ================ query ValidateNewGovernor($input: ValidateNewGovernorInput!) { validateNewGovernor(input: $input) { type startBlock tokenId tokenStartBlock } } ================ File: src/organization/hooks/useCreateDAO.graphql ================ mutation CreateDAO($input: CreateOrganizationInput!) { createOrganization(input: $input) { id slug } } ================ File: src/organization/hooks/useJoinOrganization.graphql ================ mutation JoinOrganization($input: JoinOrganizationInput!) { joinOrganization(input: $input) } ================ File: src/organization/hooks/useOrganizationDelegatesSummary.graphql ================ query OrganizationDelegatesSummary($input: OrganizationInput!) { organization(input: $input) { delegatesVotesCount tokenIds } } ================ File: src/organization/hooks/useRemoveSuperAdmin.graphql ================ mutation RemoveSuperAdmin($input: RemoveSuperAdminInput!) { removeSuperAdmin(input: $input) } ================ File: src/organization/hooks/useToken.graphql ================ query Token($input: TokenInput!) { token(input: $input) { id type name symbol supply decimals } } ================ File: src/organization/hooks/useUnlinkGnosisSafe.graphql ================ mutation UnlinkGnosisSafe($id: AccountID!) { unlinkGnosisSafe(id: $id) } ================ File: src/organization/hooks/useUpdateOrganization.graphql ================ mutation UpdateOrganization($input: UpdateOrganizationInput!) { updateOrganization(input: $input) { name id slug } } ================ File: src/organization/hooks/useUpdateOrganizationAdmins.graphql ================ mutation UpdateOrganizationAdmins($input: OrganizationAdminsInput!) { updateOrganizationAdmins(input: $input) } ================ File: src/organization/hooks/useUpdateOrganizationPassword.graphql ================ mutation UpdateOrganizationPassword($input: OrganizationPasswordInput!) { updateOrganizationPassword(input: $input) } ================ File: src/organization/hooks/useUploadOrganizationLogo.graphql ================ mutation UpdateOrganizationLogo($input: UpdateOrganizationInput!) { updateOrganization(input: $input) { id } } ================ File: src/organization/providers/OrganizationProvider.graphql ================ query OrganizationMetadata($input: OrganizationInput!) { organization(input: $input) { id name metadata { description icon } slug } } query OrganizationContext($input: OrganizationInput!) { organization(input: $input) { id name slug myRole chainIds features { name enabled } } } ================ File: src/organization/common.graphql ================ query OrganizationFeatures($input: OrganizationInput!) { organization(input: $input) { features { name enabled } } } ================ File: src/proposal/components/ctas/ProposalActionAttempt.graphql ================ query ProposalActionAttempt($input: ProposalActionAttemptInput!) { proposalActionAttempt(input: $input) { txHash chainId type proposal { createdAt } } } ================ File: src/proposal/components/ctas/ProposalActiveCTA.graphql ================ query ProposalActiveCTA($input: ProposalInput!, $votersInput: VotesInput!) { proposal(input: $input) { id onchainId metadata { description } executableCalls { calldata target value } status events { type txHash } governor { id chainId timelockId contracts { governor { type address } } } } votes(input: $votersInput) { nodes { ... on Vote { type chainId } } } } query ProposalVoteAttempt($input: VoteAttemptInput!) { voteAttempt(input: $input) { txHash chainId createdAt type } } ================ File: src/proposal/components/ctas/ProposalDefeatedCTA.graphql ================ query ProposalDefeatedCTA($input: ProposalInput!) { proposal(input: $input) { id onchainId metadata { description } voteStats { votesCount votersCount type } quorum governor { id quorum token { type supply decimals } type } } } ================ File: src/proposal/components/ctas/ProposalExecutedCTA.graphql ================ query ProposalExecutedCTA($input: ProposalInput!) { proposal(input: $input) { id onchainId metadata { description } events { type txHash } status governor { id chainId } } } ================ File: src/proposal/components/ctas/ProposalPendingCTA.graphql ================ query ProposalPendingCTA($input: ProposalInput!) { proposal(input: $input) { id onchainId metadata { description } start { ... on Block { timestamp } ... on BlocklessTimestamp { timestamp } } executableCalls { calldata target value } status events { type txHash } governor { id chainId } governor { id chainId timelockId contracts { governor { type address } } } } } ================ File: src/proposal/components/ctas/ProposalQueuedCTA.graphql ================ query ProposalQueuedCTA($input: ProposalInput!) { proposal(input: $input) { id onchainId metadata { description } executableCalls { calldata target value } status events { type txHash } governor { id chainId timelockId contracts { governor { type address } } } } } ================ File: src/proposal/components/ctas/ProposalSuccededCTA.graphql ================ query ProposalSuccededCTA($input: ProposalInput!) { proposal(input: $input) { id onchainId metadata { description } executableCalls { calldata target value } status events { type } governor { id chainId timelockId contracts { governor { type address } } } } } ================ File: src/proposal/components/receipts/SwapReceipt.uniswap.graphql ================ query SwapReceiptPools($where: Pool_filter!) { pools(where: $where) { id token0 { symbol } token1 { symbol } } } ================ File: src/proposal/components/receipts/TransferTokensReceipt.graphql ================ query ProposalTransferTokensReceipt($accountIds: [AccountID!]) { accounts(ids: $accountIds) { name address picture twitter } } ================ File: src/proposal/components/OrganizationTable.graphql ================ query ExploreOrgs($input: OrganizationsInput!) { organizations(input: $input) { nodes { ... on Organization { id slug name chainIds proposalsCount hasActiveProposals tokenOwnersCount delegatesCount governorIds metadata { icon } tokenIds } } pageInfo { firstCursor lastCursor } } } query ExploreSearchOrgs($input: SearchOrganizationInput!) { searchOrganization(input: $input) { id slug name chainIds proposalsCount hasActiveProposals tokenOwnersCount delegatesCount governorIds tokenIds metadata { icon } governorIds } } ================ File: src/proposal/components/ProposalAccountVote.graphql ================ query ProposalAccountVote($input: VotesInput!) { votes(input: $input) { nodes { ... on Vote { type } } } } ================ File: src/proposal/components/ProposalBubbleChart.graphql ================ query ProposalBubbleChart($input: ProposalInput!, $votesInput: VotesInput!) { proposal(input: $input) { createdAt status governor { id delegatesVotesCount token { supply decimals supply } } voteStats { votersCount votesCount type percent } } votes(input: $votesInput) { nodes { ... on Vote { voter { name address } amount type } } } } ================ File: src/proposal/components/ProposalDetails.graphql ================ query ProposalDetails($input: ProposalInput!, $votesInput: VotesInput!) { proposal(input: $input) { id onchainId metadata { description discourseURL snapshotURL } executableCalls { value target calldata signature type decodedCalldata { signature parameters { name type value } } offchaindata { ... on ExecutableCallSwap { amountIn fee buyToken { data { price decimals name symbol } } sellToken { data { price decimals name symbol } } to quote { buyAmount feeAmount } order { id status buyAmount address } priceChecker { tokenPath feePath uniPoolPath slippage } } ... on ExecutableCallRewards { contributorFee tallyFee recipients } } } governor { id chainId slug organization { metadata { description } } contracts { governor { address type } } timelockId } } votes(input: $votesInput) { nodes { ... on Vote { isBridged voter { name picture address twitter } reason type block { timestamp } } } } } ================ File: src/proposal/components/ProposalHeader.graphql ================ query ProposalHeader($input: ProposalInput!) { proposal(input: $input) { id onchainId metadata { description } createdAt quorum governor { id name quorum timelockId token { decimals } type } status voteStats { votesCount type votersCount } proposer { name picture address } creator { name picture address } events { type } } } ================ File: src/proposal/components/ProposalMetadata.graphql ================ query ProposalMetadata($input: ProposalInput!) { proposal(input: $input) { id onchainId metadata { title description snapshotURL discourseURL } status events { block { number } type } governor { id organization { name metadata { icon } } } } } ================ File: src/proposal/components/ProposalMobileButtons.graphql ================ query ProposalMobileButtons($input: ProposalInput!) { proposal(input: $input) { id metadata { description } createdAt governor { id } status } } ================ File: src/proposal/components/ProposalPendingVotes.graphql ================ query ProposalPendingVotes($input: VotesInput!) { votes(input: $input) { nodes { ... on Vote { isBridged } } } } ================ File: src/proposal/components/ProposalProgressBars.graphql ================ query ProposalProgressBars($input: ProposalInput!) { proposal(input: $input) { voteStats { votersCount type percent } governor { token { decimals } } } } ================ File: src/proposal/components/ProposalStatusHistory.graphql ================ query ProposalStatusHistory($input: ProposalInput!) { proposal(input: $input) { end { ... on Block { id timestamp } ... on BlocklessTimestamp { timestamp } } start { ... on Block { id timestamp } ... on BlocklessTimestamp { timestamp } } creator { name address picture } governor { timelockId quorum token { decimals } type } voteStats { votesCount type votersCount } proposer { name address picture } createdAt quorum block { id } events { type txHash chainId createdAt block { id timestamp } } status } } ================ File: src/proposal/components/ProposalTimelineChart.graphql ================ query ProposalTimelineChart($input: ProposalInput!, $votesInput: VotesInput!) { proposal(input: $input) { createdAt organization { slug } governor { quorum token { decimals } } quorum voteStats { votesCount votersCount type percent } } votes(input: $votesInput) { nodes { ... on Vote { voter { name picture address } amount type id block { id timestamp } } } pageInfo { count lastCursor } } } ================ File: src/proposal/components/ProposalVoteModal.graphql ================ query ProposalVoteModal($input: ProposalInput!, $address: Address!) { proposal(input: $input) { id onchainId metadata { title description } delegateVotesCount(address: $address) governor { id token { decimals supply } contracts { governor { type address } } organization { id name metadata { icon } tokenIds } } } accountV2(id: $address) { address name picture twitter } } query ProposalVotingPower($input: DelegationsInput!) { delegatees(input: $input) { nodes { ... on Delegation { id votes chainId } } } } query ProposalCastVotes($input: VotesInput!) { votes(input: $input) { nodes { ... on Vote { id chainId txHash type } } } } query ProposalParticipations($input: ProposalInput!, $address: Address!) { proposal(input: $input) { id chainId participationType(address: $address) } } ================ File: src/proposal/components/ProposalVotesCast.graphql ================ query ProposalVotesCast($input: ProposalInput!) { proposal(input: $input) { onchainId status quorum voteStats { votesCount votersCount type percent } governor { quorum token { decimals } type id } } } ================ File: src/proposal/components/ProposalVotesCastList.graphql ================ query ProposalVotesCastList($forInput: VotesInput!, $againstInput: VotesInput!, $abstainInput: VotesInput!) { forVotes: votes(input: $forInput) { nodes { ... on Vote { isBridged voter { name picture address twitter } amount type chainId } } } againstVotes: votes(input: $againstInput) { nodes { ... on Vote { isBridged voter { name picture address twitter } amount type chainId } } } abstainVotes: votes(input: $abstainInput) { nodes { ... on Vote { isBridged voter { name picture address twitter } amount type chainId } } } } query ProposalVoterVotesCastList($input: VotesInput!) { votes(input: $input) { nodes { ... on Vote { isBridged voter { name picture address twitter } amount type chainId } } } } ================ File: src/proposal/components/VoteListHeader.graphql ================ query VoteListHeader($input: ProposalInput!) { proposal(input: $input) { id metadata { description } governor { organization { name metadata { icon } } } } } ================ File: src/proposal/components/VoteListTable.graphql ================ query VoteListTable($input: VotesInput!) { votes(input: $input) { nodes { ... on Vote { isBridged amount type voter { name picture address twitter } chainId } } pageInfo { firstCursor lastCursor } } } query VoteListTableGovernance($input: GovernorInput!) { governor(input: $input) { token { decimals supply } } } ================ File: src/proposal/hooks/useBlockMetadata.graphql ================ query BlockMetadata($chain: ChainID!, $blockNumber: Int!) { block(id: {chain: $chain, blockNumber: $blockNumber}) { id number timestamp } } ================ File: src/proposal/hooks/useCreateProposalActionAttempt.graphql ================ mutation CreateProposalActionAttempt( $input: CreateProposalActionAttemptInput! ) { createProposalActionAttempt(input: $input) } ================ File: src/register/components/useContractAbi.graphql ================ query ContractABI($id: AccountID!) { contractAbi(id: $id) { type name } } ================ File: src/register/components/useCreateSafe.graphql ================ mutation CreateSafe($input: CreateSafeInput!) { createSafeV2(input: $input) } ================ File: src/safe/components/SafeHeader.graphql ================ query SafeHeader($id: AccountID!) { account(id: $id) { address name } gnosisSafe(id: $id) { id name } } ================ File: src/safe/components/SafeOwners.graphql ================ query SafeOwners($id: AccountID!) { gnosisSafe(id: $id) { threshold owners { id address name ens twitter picture } } } ================ File: src/safe/components/useUpdatesafe.graphql ================ mutation UpdateSafe($id: AccountID!, $name: String!) { updateSafe(id: $id, name: $name) } ================ File: src/session/hooks/useLoginAsSafe.graphql ================ mutation LoginAsSafe($accountId: AccountID!) { loginAsSafe(id: $accountId) } ================ File: src/tallyProposal/components/ctas/TallyProposalDraftCTA.graphql ================ query TallyProposalDraftCTA($input: ProposalInput!) { proposal(input: $input) { id status createdAt originalId executableCalls { value target calldata signature } proposer { address name } metadata { description title } events { txHash type } governor { id chainId contracts { governor { address type } } token { decimals } parameters { proposalThreshold } } } } ================ File: src/tallyProposal/components/ctas/TallyProposalSubmittedCTA.graphql ================ query TallyProposalSubmittedCTA($input: ProposalInput!) { proposal(input: $input) { id governor { chainId } events { type txHash } } } ================ File: src/tallyProposal/components/TallyProposalDetails.graphql ================ query TallyProposalDetails($input: ProposalInput!) { proposal(input: $input) { id metadata { title description snapshotURL } status executableCalls { value target calldata signature type decodedCalldata { signature parameters { name type value } } offchaindata { ... on ExecutableCallSwap { amountIn fee buyToken { data { price decimals name symbol } } sellToken { data { price decimals name symbol } } to quote { buyAmount feeAmount } order { id status buyAmount address } priceChecker { tokenPath feePath uniPoolPath slippage } } ... on ExecutableCallRewards { contributorFee tallyFee recipients } } } governor { id chainId slug organization { metadata { description } } contracts { governor { address type } tokens { address } } timelockId } } } ================ File: src/tallyProposal/components/TallyProposalHeader.graphql ================ query TallyProposalHeader($input: ProposalInput!) { proposal(input: $input) { id metadata { description title } status governor { quorum name chainId } proposer { name picture address } executableCalls { calldata } originalId } } ================ File: src/tallyProposal/components/TallyProposalImpactOverviewSummary.graphql ================ query ProposalSecurityCheck($proposalId: ID!) { proposalSecurityCheck(proposalId: $proposalId) { metadata { metadata { threatAnalysis { actionsData { events { eventType severity description } result } proposerRisk } } simulations { publicURI result } } createdAt } } ================ File: src/tallyProposal/components/TallyProposalMobileButtons.graphql ================ query TallyProposalMobileButtons($input: ProposalInput!) { proposal(input: $input) { id status originalId governor { id } } } ================ File: src/tallyProposal/components/TallyProposalStatusHistory.graphql ================ query TallyProposalStatusHistory($input: ProposalInput!) { proposal(input: $input) { id createdAt governor { id timelockId } proposer { name address picture } executableCalls { target } } } ================ File: src/tallyProposal/components/TallyProposalVersionHistory.graphql ================ query TallyProposalVersionHistory($input: ProposalInput!) { proposalWithVersions(input: $input) { id createdAt proposer { name address } } } ================ File: src/tallyProposal/hooks/useArchiveProposal.graphql ================ mutation ArchiveProposal($originalId: IntID!) { archiveProposal(originalId: $originalId) } ================ File: src/tallyProposal/hooks/useRestorePreviousProposalDraf.graphql ================ mutation RestorePreviousProposalDraft($id: IntID!) { restoreProposalDraft(id: $id) } ================ File: src/tallyProposal/hooks/useTallyProposal.graphql ================ query TallyProposal($input: ProposalInput!) { proposal(input: $input) { onchainId status proposer { address } governor { id organization { governorIds } } } } ================ File: src/tallyProposal/hooks/useTallyProposalMetadata.graphql ================ query TallyProposalMetadata($input: ProposalInput!) { proposal(input: $input) { id originalId onchainId metadata { title description snapshotURL } status proposer { address } governor { id kind organization { id name metadata { icon } } } } } ================ File: src/tallyProposal/hooks/useUpdateTallyProposal.graphql ================ mutation UpdateTallyProposal($input: UpdateProposalInput!) { updateProposal(input: $input) { id } } ================ File: src/user/components/UserConnect.graphql ================ query UserConnectAddress($address: Address!) { address(address: $address) { address ethAccount { email } } } ================ File: src/user/components/UserCreateAPIKey.graphql ================ mutation UserCreateAPIKEY($name: String!) { createAPIKey(name: $name) } ================ File: src/user/components/UserGovernances.graphql ================ query UserOrganizationsMemberOf($input: OrganizationsInput) { organizations(input: $input) { nodes { ... on Organization { id name chainIds slug metadata { icon } hasActiveProposals } } } } ================ File: src/user/components/UserOrganizations.graphql ================ query UserOrganizations($input: OrganizationsInput) { organizations(input: $input) { nodes { ... on Organization { id metadata { description socials { website } icon } name slug myRole governorIds } } } } ================ File: src/user/components/UserProfileUpdate.graphql ================ mutation UserProfileUpdate($bio: String, $name: String, $picture: String) { updateAccount(bio: $bio, name: $name, picture: $picture) } ================ File: src/user/hooks/useRemoveTwitter.graphql ================ mutation RemoveTwitter { removeTwitter } ================ File: src/user/hooks/useUpdateAccount.graphql ================ mutation UpdateAccount($bio: String, $name: String) { updateAccount(bio: $bio, name: $name) } ================ File: src/user/hooks/useUpdateAccountEmail.graphql ================ mutation UpdateAccountEmail($email: String) { updateAccount(email: $email) } ================ File: src/user/hooks/useUpdateIdentities.graphql ================ mutation UpdateIdentities($identities: IdentitiesInput) { updateAccount(identities: $identities) } ================ File: src/user/hooks/useUpdateProfile.graphql ================ mutation UpdateProfile($name: String, $bio: String) { updateAccount(name: $name, bio: $bio) } ================ File: src/user/hooks/useUpdateProfileImage.graphql ================ mutation UpdateProfileImage($picture: String) { updateAccount(picture: $picture) } ================ File: src/voting/hooks/useAccountVotingPower.graphql ================ query GovernorAccountVotingPower($input: DelegateInput!, $blockNumber: Int) { delegate(input: $input) { votesCount(blockNumber: $blockNumber) } } ================ File: src/voting/hooks/useCreateVoteAttempt.graphql ================ mutation CreateVoteAttempt($input: CreateVoteAttemptInput!) { createVoteAttempt(input: $input) } ================ File: src/web3/components/useNonce.graphql ================ query Nonce { nonce { expirationTime issuedAt nonce nonceToken } } ================ File: src/web3/hooks/useTransactionAttempts.graphql ================ query TransactionAttempts($input: TransactionAttemptsInput!) { transactionAttempts(input: $input) { id tokenId transactionType createdAt } }